package com.ruoyi.zhgd.domain.bo;

import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;

import java.util.Date;

import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 压力机详情信息业务对象 n_laboratory_mechanics_y_detail
 *
 * @author tll
 * @date 2023-09-15
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class NLaboratoryMechanicsYDetailBo extends BaseEntity {

    /**
     * 源表主键
     */
    @NotNull(message = "源表主键不能为空", groups = { EditGroup.class })
    private Long id;

    /**
     * group表主键
     */
    @NotNull(message = "group表主键不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long groupId;

    /**
     * 序号 代表第几块
     */
    @NotNull(message = "序号 代表第几块不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long XH;

    /**
     * 截面形状，0表示圆形，1表示矩形，2表示方形，3表示不规则。
     */
    @NotNull(message = "截面形状，0表示圆形，1表示矩形，2表示方形，3表示不规则。不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long Shape;

    /**
     * 根据截面形状不同，表示的含义不同。圆形为直径或者直径高度；矩形为宽厚或者宽厚高，方形
     */
    @NotBlank(message = "根据截面形状不同，表示的含义不同。圆形为直径或者直径高度；矩形为宽厚或者宽厚高，方形不能为空", groups = { AddGroup.class, EditGroup.class })
    private String Size;

    /**
     * 强度等级
     */
    @NotBlank(message = "强度等级不能为空", groups = { AddGroup.class, EditGroup.class })
    private String QDDJ;

    /**
     * 品种
     */
    @NotBlank(message = "品种不能为空", groups = { AddGroup.class, EditGroup.class })
    private String PingZhong;

    /**
     * 转换系数
     */
    @NotNull(message = "转换系数不能为空", groups = { AddGroup.class, EditGroup.class })
    private Float XS;

    /**
     * 极限荷载(kN）
     */
    @NotNull(message = "极限荷载(kN）不能为空", groups = { AddGroup.class, EditGroup.class })
    private Float Load;

    /**
     * 极限强度(Mpa）
     */
    @NotNull(message = "极限强度(Mpa）不能为空", groups = { AddGroup.class, EditGroup.class })
    private Float Stress;

    /**
     * 试验开始时间
     */
    @NotNull(message = "试验开始时间不能为空", groups = { AddGroup.class, EditGroup.class })
    private Date TestBegin;

    /**
     * 试验结束时间
     */
    @NotNull(message = "试验结束时间不能为空", groups = { AddGroup.class, EditGroup.class })
    private Date TestEnd;

    /**
     * 过程数据 格式:时间1,力值1;时间2,力值2;...
     */
    @NotBlank(message = "过程数据 格式:时间1,力值1;时间2,力值2;...不能为空", groups = { AddGroup.class, EditGroup.class })
    private String YSGCSJ;

    /**
     * 数据来源
     */
    @NotBlank(message = "数据来源不能为空", groups = { AddGroup.class, EditGroup.class })
    private String type;

    /**
     * 部门id
     */
    @NotBlank(message = "部门id", groups = { AddGroup.class, EditGroup.class })
    private String deptId;
}
